package com.ithuameng.admin.app.system.model.admin.vo;

import com.ithuameng.admin.enums.SequenceType;
import lombok.Data;

import javax.validation.constraints.*;

/**
 * 流水号规则修改
 *
 * @author ithuameng
 */
@Data
public class SequenceRuleUpdateVo {

    @NotNull(message = "编号为空")
    private Long id;

    /**
     * 类型
     */
    @NotNull(message = "类型为空")
    private SequenceType type;

    /**
     * 名称
     */
    @NotBlank(message = "名称为空")
    @Size(max = 50, message = "名称长度不能大于50")
    private String name;

    /**
     * 前缀
     */
    @NotBlank(message = "前缀为空")
    @Size(max = 6, message = "前缀长度不能大于6")
    private String prefix;

    /**
     * 模板
     */
    @NotBlank(message = "模板为空")
    @Size(max = 20, message = "模板长度不能大于20")
    private String pattern;

    /**
     * 长度
     */
    @NotNull(message = "流水长度为空")
    @Min(value = 1, message = "最低长度为1")
    @Max(value = 10, message = "最大长度为10")
    private Integer length;
}
